Decimal CORDIC Rotation based on Selection by Rounding: Algorithm and Architecture
نویسندگان
چکیده
Hardware implementation of decimal floating-point arithmetic is a topic of great interest among the researchers in computer arithmetic and also the digital processor industry. Software packages for decimal arithmetic are actually being challenged by decimal hardware units. This spreading trend seems to include hardware implementation of elementary functions. The (Coordinate Rotation Digital Computer) CORDIC algorithm, due to its simplicity, is one of the most efficient methods for computing elementary functions. In this work, we develop a decimal CORDIC scheme with almost half number of equally long cycles with respect to the best previous design. This is achieved via retiming of the conventional CORDIC architecture and selection of the microrotation factors by rounding. However, the proposed design does not lead to a predetermined constant scaling factor. The solution that we use is to iteratively compute the logarithm of the scaling factor followed by a decimal exponentiation. The same CORDIC hardware is reused for performing the latter. The proposed CORDIC method requires 2n + 3 cycles for n-digit decimal operands vs. 4n cycles of the previous methods. Evaluations with 16-digit operands based on logical effort analysis conclude that the proposed architecture shows 82% speed advantage, at the cost of 60% more area and 2.5 KB more ROM.
منابع مشابه
Very-High Radix Circular CORDIC: Vectoring and Unified Rotation/Vectoring
ÐA very-high radix algorithm and implementation for circular CORDIC is presented. We first present in depth the algorithm for the vectoring mode in which the selection of the digits is performed by rounding of the control variable. To assure convergence with this kind of selection, the operands are prescaled. However, in the CORDIC algorithm, the coordinate x varies during the execution so seve...
متن کاملFpga Implementation of Micro-rotation Selection Algorithm for Efficient Cordic Architecture
This paper presents a FPGA implementation of micro-rotation selection algorithm for CORDIC architecture. By selection of third order of approximation of Taylor series, the proposed CORDIC circuit meets the accuracy requirements, and attains the desired range of convergence. The proposed architecture is a scale-free design which provides the flexibility to manage the number of iterations dependi...
متن کاملHardware for Calculation of Natural Exponentiation (e) using CORDIC Algorithm
Calculation of exponentiation is an essential part of many real life applications such as medical, finance and spatial science etc. In this paper, an FPGA based efficient hardware for calculation of exponentiation with the help of COordinate Rotation DIgital Computer (CORDIC) has been proposed. With the use of CORDIC algorithm accuracy up-to five decimal digits on 32 bits input length has been ...
متن کاملDesign and Analysis of Extension-Rotation CORDIC Algorithms based on Non-Redundant Method
In this paper, rotation-extension CORDIC methods, i.e. double-rotation and triplerotation, are proposed for the objective of improving the performance and accuracy of the CORDIC computational algorithm in radix-2. In the double-rotation and triple-rotation methods, the convergences of the CORDIC computations are accelerated by duplicating and triplicating the micro-rotation angles to be 2θ and ...
متن کاملFpga Implementation of Cordic Algorithm Architecture
The Coordinate Rotation DIgital Computer (CORDIC) algorithm has been used for many years for efficient implementation of vector rotation operations in hardware. It is executed merely by table look-up, shift, and addition operations. Thus, the corresponding hardware can be implemented in very economic fashion. Subsequently, it has been applied for many performances.CORDIC has been implemented in...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Comput. J.
دوره 54 شماره
صفحات -
تاریخ انتشار 2011